<?php


class Action_Admin_MakeAdmin extends RL_Handler
{
	
	public function process ()
	{
		$aa = $this->module->aa;
		if (!isset($_GET['digest']) || $_GET['digest'] !== $this->rh->project_key) $result = 253;
		if (!$result && !isset($_GET['user_oid'])) $result = 254; 
		
		if (!$result) $result = $aa->changeRoleNode($_GET['user_oid'], "administrator");
		
		if ($result == 0 || $result == 4) {
			// получается что этот юзер стал администратором
			// в таком случае нужно всем остальным администраторам сменить роль на зарегистрированных или анонимов
			$admins = $aa->getNodeUsersByRoleAlias("administrator");
			foreach ($admins as $oid) {
				if ($oid != $_GET['user_oid'])	$rslt = $aa->changeRoleNode($oid, "registered");
				if ($rslt != 0) $result = 255; // какая то совсем не возможная ошибка
			}
		}
		
		//$view = $this->rh->views->findByName('msg');
		//$view->data['message'] = $result;
		header('Content-Type: text/xml');
		echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
		echo "<document>";
		echo "<status>".$result."</status>";
		echo "</document>";
		die();
		//$this->rh->response->setContent( "<xml>" );
	} // end of function execute

}
